<html>
<style>
  table, th, td {
     border: 1px solid rgb(200,200,200);
     border-collapse: collapse;
     }
  table {
     table-layout: fixed;
     width: 1900px;
     }
  td {
     overflow-x: auto;
     }
  th, td {
    padding: 15px;
    text-align: left;
    vertical-align: middle;
    }
  .comments {
    color: #292;
    }
  .source-code {
    color: #22F;
    }
  .interface-parent {
    color: #AAA;
    }
  .interface-name {
    color: #000;
    }
  .check-mark {
    text-align: center;
    }
</style>
<body>
<br>

<h1>DJI Mobile UX SDK 4.4.0 to 4.5.0 Differences</h1>

<br>

<h2>API changes</h2>

<table class="diff-table"><tr valign="top"><td width=15%><font color="#000">4.4.0 Parent and Name</font></td><td width=15%><font color="#000">4.4.0 Code</font></td><td width=15%><font color="#000">4.5.0 Parent and Name</font></td><td width=15%><font color="#000">4.5.0 Code</font></td><td width=3%><font color="#000">Parent</font></td><td width=3%><font color="#000">Name</font></td><td width=3%><font color="#000">Type</font></td><td width=3%><font color="#000">Param</font></td><td width=3%><font color="#000">Return</font></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">AutoExposureLockWidget</span></td><td width=15%><span class="source-code">class AutoExposureLockWidget extends DULFrameLayoutWidget implements ImageButton.OnClickListener </span></td><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">AutoExposureLockWidget</span></td><td width=15%><span class="source-code">class AutoExposureLockWidget extends FrameLayoutWidget implements ImageButton.OnClickListener </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.GPSSignalWidget.</span><span class="interface-name">onRTKEnabled</span></td><td width=15%><span class="source-code">void onRTKEnabled(boolean isRTKEnabled) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.GPSSignalWidget.</span><span class="interface-name">onRTKEnabled</span></td><td width=15%><span class="source-code">void onRTKEnabled(boolean isRTKEnabled) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.FocusModeWidget.</span><span class="interface-name">performFocusModeAction</span></td><td width=15%><span class="source-code">void performFocusModeAction(FocusMode mode) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.FocusModeWidget.</span><span class="interface-name">performFocusModeAction</span></td><td width=15%><span class="source-code">void performFocusModeAction(FocusMode mode) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.FPVWidget.VideoSource.</span><span class="interface-name">AUTO</span></td><td width=15%><span class="source-code">        AUTO(0)</span></td><td width=15%><span class="interface-parent">dji.ux.widget.FPVWidget.VideoSource.</span><span class="interface-name">AUTO</span></td><td width=15%><span class="source-code">        AUTO(0)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.TakeOffWidget.</span><span class="interface-name">performTakeOffAction</span></td><td width=15%><span class="source-code">void performTakeOffAction() </span></td><td width=15%><span class="interface-parent">dji.ux.widget.TakeOffWidget.</span><span class="interface-name">performTakeOffAction</span></td><td width=15%><span class="source-code">void performTakeOffAction() </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.config.</span><span class="interface-name">CameraConfigWBWidget</span></td><td width=15%><span class="source-code">class CameraConfigWBWidget extends CameraInfoBaseWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.config.</span><span class="interface-name">CameraConfigWBWidget</span></td><td width=15%><span class="source-code">class CameraConfigWBWidget extends CameraInfoBaseWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.TakeOffWidget.</span><span class="interface-name">onLandingConfirmedResult</span></td><td width=15%><span class="source-code">void onLandingConfirmedResult(DJIError error) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.TakeOffWidget.</span><span class="interface-name">onLandingConfirmedResult</span></td><td width=15%><span class="source-code">void onLandingConfirmedResult(DJIError error) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.TakeOffWidget.</span><span class="interface-name">performLandingAction</span></td><td width=15%><span class="source-code">void performLandingAction() </span></td><td width=15%><span class="interface-parent">dji.ux.widget.TakeOffWidget.</span><span class="interface-name">performLandingAction</span></td><td width=15%><span class="source-code">void performLandingAction() </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.TakeOffWidget.</span><span class="interface-name">onLandingActionResult</span></td><td width=15%><span class="source-code">void onLandingActionResult(@Nullable DJIError error) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.TakeOffWidget.</span><span class="interface-name">onLandingActionResult</span></td><td width=15%><span class="source-code">void onLandingActionResult(@Nullable DJIError error) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.GPSSignalWidget.</span><span class="interface-name">onSatelliteNumberChange</span></td><td width=15%><span class="source-code">void onSatelliteNumberChange(int satelliteNum) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.GPSSignalWidget.</span><span class="interface-name">onSatelliteNumberChange</span></td><td width=15%><span class="source-code">void onSatelliteNumberChange(int satelliteNum) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.AutoExposureLockWidget.</span><span class="interface-name">onAELockActionResult</span></td><td width=15%><span class="source-code">void onAELockActionResult(@Nullable DJIError error) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.AutoExposureLockWidget.</span><span class="interface-name">onAELockActionResult</span></td><td width=15%><span class="source-code">void onAELockActionResult(@Nullable DJIError error) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.config.</span><span class="interface-name">CameraConfigISOWidget</span></td><td width=15%><span class="source-code">class CameraConfigISOWidget extends CameraInfoBaseWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.config.</span><span class="interface-name">CameraConfigISOAndEIWidget</span></td><td width=15%><span class="source-code">class CameraConfigISOAndEIWidget extends CameraInfoBaseWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">ManualFocusWidget</span></td><td width=15%><span class="source-code">class ManualFocusWidget extends VerticalSlider </span></td><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">ManualFocusWidget</span></td><td width=15%><span class="source-code">class ManualFocusWidget extends VerticalSlider </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.compass.CompassCalibratingWorkFlow.</span><span class="interface-name">stopCalibration</span></td><td width=15%><span class="source-code">static void stopCalibration(final ActionCallback callback) </span></td><td width=15%><span class="interface-parent">dji.ux.workflow.CompassCalibratingWorkFlow.</span><span class="interface-name">stopCalibration</span></td><td width=15%><span class="source-code">static void stopCalibration(final ActionCallback callback) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">FocusExposureSwitchWidget</span></td><td width=15%><span class="source-code">class FocusExposureSwitchWidget extends DULFrameLayoutWidget implements ImageButton.OnClickListener </span></td><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">FocusExposureSwitchWidget</span></td><td width=15%><span class="source-code">class FocusExposureSwitchWidget extends FrameLayoutWidget implements ImageButton.OnClickListener </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.TakeOffWidget.</span><span class="interface-name">onTakeOffActionResult</span></td><td width=15%><span class="source-code">void onTakeOffActionResult(@Nullable DJIError error) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.TakeOffWidget.</span><span class="interface-name">onTakeOffActionResult</span></td><td width=15%><span class="source-code">void onTakeOffActionResult(@Nullable DJIError error) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.dashboard.</span><span class="interface-name">DistanceHomeWidget</span></td><td width=15%><span class="source-code">class DistanceHomeWidget extends DULMetricWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.dashboard.</span><span class="interface-name">DistanceHomeWidget</span></td><td width=15%><span class="source-code">class DistanceHomeWidget extends MetricWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.panel.</span><span class="interface-name">CameraSettingAdvancedPanel</span></td><td width=15%><span class="source-code">class CameraSettingAdvancedPanel extends DULFrameLayoutWidget
    implements DULParentChildrenViewAnimator.RootViewCallback </span></td><td width=15%><span class="interface-parent">dji.ux.panel.</span><span class="interface-name">CameraSettingAdvancedPanel</span></td><td width=15%><span class="source-code">class CameraSettingAdvancedPanel extends FrameLayoutWidget
        implements ParentChildrenViewAnimator.RootViewCallback </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.dashboard.</span><span class="interface-name">HorizontalVelocityWidget</span></td><td width=15%><span class="source-code">class HorizontalVelocityWidget extends DULVelocityWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.dashboard.</span><span class="interface-name">HorizontalVelocityWidget</span></td><td width=15%><span class="source-code">class HorizontalVelocityWidget extends VelocityWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">RemoteControlSignalWidget</span></td><td width=15%><span class="source-code">class RemoteControlSignalWidget extends DULFrameLayoutWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">RemoteControlSignalWidget</span></td><td width=15%><span class="source-code">class RemoteControlSignalWidget extends FrameLayoutWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.controls.</span><span class="interface-name">CameraControlsWidget</span></td><td width=15%><span class="source-code">class CameraControlsWidget extends BaseFrameLayout </span></td><td width=15%><span class="interface-parent">dji.ux.widget.controls.</span><span class="interface-name">CameraControlsWidget</span></td><td width=15%><span class="source-code">class CameraControlsWidget extends BaseFrameLayout </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.RemoteControlSignalWidget.</span><span class="interface-name">onRemoteControllerSignalStrengthChange</span></td><td width=15%><span class="source-code">void onRemoteControllerSignalStrengthChange(@IntRange(from = 0, to = 100) int signalValue) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.RemoteControlSignalWidget.</span><span class="interface-name">onRemoteControllerSignalStrengthChange</span></td><td width=15%><span class="source-code">void onRemoteControllerSignalStrengthChange(@IntRange(from = 0, to = 100) int signalValue) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.panel.</span><span class="interface-name">CameraSettingExposurePanel</span></td><td width=15%><span class="source-code">class CameraSettingExposurePanel extends BaseFrameLayout </span></td><td width=15%><span class="interface-parent">dji.ux.panel.</span><span class="interface-name">CameraSettingExposurePanel</span></td><td width=15%><span class="source-code">class CameraSettingExposurePanel extends BaseFrameLayout </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.FPVWidget.VideoSource.</span><span class="interface-name">SECONDARY</span></td><td width=15%><span class="source-code">        SECONDARY(2)</span></td><td width=15%><span class="interface-parent">dji.ux.widget.FPVWidget.VideoSource.</span><span class="interface-name">SECONDARY</span></td><td width=15%><span class="source-code">        SECONDARY(2)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.FPVWidget.</span><span class="interface-name">getVideoSource</span></td><td width=15%><span class="source-code">VideoSource getVideoSource() </span></td><td width=15%><span class="interface-parent">dji.ux.widget.FPVWidget.</span><span class="interface-name">getVideoSource</span></td><td width=15%><span class="source-code">VideoSource getVideoSource() </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.TakeOffWidget.</span><span class="interface-name">onTakeOffStatusChange</span></td><td width=15%><span class="source-code">void onTakeOffStatusChange(boolean isTakingOff) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.TakeOffWidget.</span><span class="interface-name">onTakeOffStatusChange</span></td><td width=15%><span class="source-code">void onTakeOffStatusChange(boolean isTakingOff) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.dashboard.</span><span class="interface-name">VerticalVelocityWidget</span></td><td width=15%><span class="source-code">class VerticalVelocityWidget extends DULVelocityWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.dashboard.</span><span class="interface-name">VerticalVelocityWidget</span></td><td width=15%><span class="source-code">class VerticalVelocityWidget extends VelocityWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.TakeOffWidget.</span><span class="interface-name">onTakeOffEnable</span></td><td width=15%><span class="source-code">void onTakeOffEnable(boolean enabled) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.TakeOffWidget.</span><span class="interface-name">onTakeOffEnable</span></td><td width=15%><span class="source-code">void onTakeOffEnable(boolean enabled) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">VideoSignalWidget</span></td><td width=15%><span class="source-code">class VideoSignalWidget extends DULFrameLayoutWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">VideoSignalWidget</span></td><td width=15%><span class="source-code">class VideoSignalWidget extends FrameLayoutWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.controls.</span><span class="interface-name">ExposureSettingsMenu</span></td><td width=15%><span class="source-code">class ExposureSettingsMenu extends DULButtonWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.controls.</span><span class="interface-name">ExposureSettingsMenu</span></td><td width=15%><span class="source-code">class ExposureSettingsMenu extends ButtonWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">RemainingFlightTimeWidget</span></td><td width=15%><span class="source-code">class RemainingFlightTimeWidget extends DULFrameLayoutWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">RemainingFlightTimeWidget</span></td><td width=15%><span class="source-code">class RemainingFlightTimeWidget extends FrameLayoutWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.PreFlightStatusWidget.StatusType.</span><span class="interface-name">WARNING</span></td><td width=15%><span class="source-code">        WARNING(2)</span></td><td width=15%><span class="interface-parent">dji.ux.widget.PreFlightStatusWidget.StatusType.</span><span class="interface-name">WARNING</span></td><td width=15%><span class="source-code">        WARNING(2)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.FocusModeWidget.</span><span class="interface-name">onFocusModeChange</span></td><td width=15%><span class="source-code">void onFocusModeChange(FocusMode focusMode) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.FocusModeWidget.</span><span class="interface-name">onFocusModeChange</span></td><td width=15%><span class="source-code">void onFocusModeChange(FocusMode focusMode) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.compass.</span><span class="interface-name">CompassCalibratingWorkFlow</span></td><td width=15%><span class="source-code">class CompassCalibratingWorkFlow extends OldFrameLayoutWidget </span></td><td width=15%><span class="interface-parent">dji.ux.workflow.</span><span class="interface-name">CompassCalibratingWorkFlow</span></td><td width=15%><span class="source-code">class CompassCalibratingWorkFlow extends OldFrameLayoutWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.controls.</span><span class="interface-name">CameraCaptureWidget</span></td><td width=15%><span class="source-code">class CameraCaptureWidget extends DULButtonWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.controls.</span><span class="interface-name">CameraCaptureWidget</span></td><td width=15%><span class="source-code">class CameraCaptureWidget extends ButtonWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.ReturnHomeWidget.</span><span class="interface-name">performReturnHomeAction</span></td><td width=15%><span class="source-code">void performReturnHomeAction() </span></td><td width=15%><span class="interface-parent">dji.ux.widget.ReturnHomeWidget.</span><span class="interface-name">performReturnHomeAction</span></td><td width=15%><span class="source-code">void performReturnHomeAction() </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.config.</span><span class="interface-name">CameraConfigApertureWidget</span></td><td width=15%><span class="source-code">class CameraConfigApertureWidget extends CameraInfoBaseWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.config.</span><span class="interface-name">CameraConfigApertureWidget</span></td><td width=15%><span class="source-code">class CameraConfigApertureWidget extends CameraInfoBaseWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.FPVWidget.</span><span class="interface-name">VideoSource</span></td><td width=15%><span class="source-code">enum VideoSource </span></td><td width=15%><span class="interface-parent">dji.ux.widget.FPVWidget.</span><span class="interface-name">VideoSource</span></td><td width=15%><span class="source-code">enum VideoSource </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.dashboard.</span><span class="interface-name">DistanceRCWidget</span></td><td width=15%><span class="source-code">class DistanceRCWidget extends DULMetricWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.dashboard.</span><span class="interface-name">DistanceRCWidget</span></td><td width=15%><span class="source-code">class DistanceRCWidget extends MetricWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.TakeOffWidget.</span><span class="interface-name">performCancelLandingAction</span></td><td width=15%><span class="source-code">void performCancelLandingAction() </span></td><td width=15%><span class="interface-parent">dji.ux.widget.TakeOffWidget.</span><span class="interface-name">performCancelLandingAction</span></td><td width=15%><span class="source-code">void performCancelLandingAction() </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.ReturnHomeWidget.</span><span class="interface-name">onCancelReturnHomeActionResult</span></td><td width=15%><span class="source-code">void onCancelReturnHomeActionResult(@Nullable DJIError error) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.ReturnHomeWidget.</span><span class="interface-name">onCancelReturnHomeActionResult</span></td><td width=15%><span class="source-code">void onCancelReturnHomeActionResult(@Nullable DJIError error) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.ReturnHomeWidget.</span><span class="interface-name">performCancelReturnHomeAction</span></td><td width=15%><span class="source-code">void performCancelReturnHomeAction() </span></td><td width=15%><span class="interface-parent">dji.ux.widget.ReturnHomeWidget.</span><span class="interface-name">performCancelReturnHomeAction</span></td><td width=15%><span class="source-code">void performCancelReturnHomeAction() </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.ReturnHomeWidget.</span><span class="interface-name">onReturnHomeActionResult</span></td><td width=15%><span class="source-code">void onReturnHomeActionResult(@Nullable DJIError error) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.ReturnHomeWidget.</span><span class="interface-name">onReturnHomeActionResult</span></td><td width=15%><span class="source-code">void onReturnHomeActionResult(@Nullable DJIError error) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">VisionWidget</span></td><td width=15%><span class="source-code">class VisionWidget extends DULFrameLayoutWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">VisionWidget</span></td><td width=15%><span class="source-code">class VisionWidget extends FrameLayoutWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">FPVOverlayWidget</span></td><td width=15%><span class="source-code">class FPVOverlayWidget extends DULFrameLayoutWidget implements View.OnTouchListener </span></td><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">FPVOverlayWidget</span></td><td width=15%><span class="source-code">class FPVOverlayWidget extends FrameLayoutWidget implements View.OnTouchListener </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">FocusModeWidget</span></td><td width=15%><span class="source-code">class FocusModeWidget extends DULFrameLayoutWidget implements ImageButton.OnClickListener </span></td><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">FocusModeWidget</span></td><td width=15%><span class="source-code">class FocusModeWidget extends FrameLayoutWidget implements ImageButton.OnClickListener </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">FPVWidget</span></td><td width=15%><span class="source-code">class FPVWidget extends DULTextureViewWidget implements SurfaceTextureListener </span></td><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">FPVWidget</span></td><td width=15%><span class="source-code">class FPVWidget extends TextureViewWidget implements SurfaceTextureListener </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.config.</span><span class="interface-name">CameraConfigEVWidget</span></td><td width=15%><span class="source-code">class CameraConfigEVWidget extends CameraInfoBaseWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.config.</span><span class="interface-name">CameraConfigEVWidget</span></td><td width=15%><span class="source-code">class CameraConfigEVWidget extends CameraInfoBaseWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.PreFlightStatusWidget.</span><span class="interface-name">StatusType</span></td><td width=15%><span class="source-code">enum StatusType </span></td><td width=15%><span class="interface-parent">dji.ux.widget.PreFlightStatusWidget.</span><span class="interface-name">StatusType</span></td><td width=15%><span class="source-code">enum StatusType </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.dashboard.</span><span class="interface-name">AltitudeWidget</span></td><td width=15%><span class="source-code">class AltitudeWidget extends DULMetricWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.dashboard.</span><span class="interface-name">AltitudeWidget</span></td><td width=15%><span class="source-code">class AltitudeWidget extends MetricWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.panel.</span><span class="interface-name">PreFlightCheckListPanel</span></td><td width=15%><span class="source-code">class PreFlightCheckListPanel extends ListViewWidget </span></td><td width=15%><span class="interface-parent">dji.ux.panel.</span><span class="interface-name">PreFlightCheckListPanel</span></td><td width=15%><span class="source-code">class PreFlightCheckListPanel extends ListViewWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.controls.</span><span class="interface-name">PictureVideoSwitch</span></td><td width=15%><span class="source-code">class PictureVideoSwitch extends DULFrameLayoutWidget
    implements DULSwitchButton.OnCheckedChangeListener, View.OnClickListener </span></td><td width=15%><span class="interface-parent">dji.ux.widget.controls.</span><span class="interface-name">PictureVideoSwitch</span></td><td width=15%><span class="source-code">class PictureVideoSwitch extends FrameLayoutWidget
    implements SwitchButton.OnCheckedChangeListener, View.OnClickListener </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.PreFlightStatusWidget.StatusType.</span><span class="interface-name">OFFLINE</span></td><td width=15%><span class="source-code">        OFFLINE(0)</span></td><td width=15%><span class="interface-parent">dji.ux.widget.PreFlightStatusWidget.StatusType.</span><span class="interface-name">OFFLINE</span></td><td width=15%><span class="source-code">        OFFLINE(0)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.GPSSignalWidget.</span><span class="interface-name">onGPSSignalStatusChange</span></td><td width=15%><span class="source-code">void onGPSSignalStatusChange(@Nullable GPSSignalLevel status) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.GPSSignalWidget.</span><span class="interface-name">onGPSSignalStatusChange</span></td><td width=15%><span class="source-code">void onGPSSignalStatusChange(@Nullable GPSSignalLevel status) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.VisionWidget.</span><span class="interface-name">onIsVisionUsedChange</span></td><td width=15%><span class="source-code">void onIsVisionUsedChange(boolean isVisionUsed) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.VisionWidget.</span><span class="interface-name">onIsVisionUsedChange</span></td><td width=15%><span class="source-code">void onIsVisionUsedChange(VisionSystemStatus visionSystemStatus) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.TakeOffWidget.</span><span class="interface-name">performLandingConfirmationAction</span></td><td width=15%><span class="source-code">void performLandingConfirmationAction() </span></td><td width=15%><span class="interface-parent">dji.ux.widget.TakeOffWidget.</span><span class="interface-name">performLandingConfirmationAction</span></td><td width=15%><span class="source-code">void performLandingConfirmationAction() </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">TakeOffWidget</span></td><td width=15%><span class="source-code">class TakeOffWidget extends DULButtonWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">TakeOffWidget</span></td><td width=15%><span class="source-code">class TakeOffWidget extends ButtonWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.FPVWidget.VideoSource.</span><span class="interface-name">PRIMARY</span></td><td width=15%><span class="source-code">        PRIMARY(1)</span></td><td width=15%><span class="interface-parent">dji.ux.widget.FPVWidget.VideoSource.</span><span class="interface-name">PRIMARY</span></td><td width=15%><span class="source-code">        PRIMARY(1)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.VideoSignalWidget.</span><span class="interface-name">onVideoSignalStrengthChange</span></td><td width=15%><span class="source-code">void onVideoSignalStrengthChange(@IntRange(from = 0, to = 100) int signalValue) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.VideoSignalWidget.</span><span class="interface-name">onVideoSignalStrengthChange</span></td><td width=15%><span class="source-code">void onVideoSignalStrengthChange(@IntRange(from = 0, to = 100) int signalValue) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.PreFlightStatusWidget.StatusType.</span><span class="interface-name">GOOD</span></td><td width=15%><span class="source-code">        GOOD(1)</span></td><td width=15%><span class="interface-parent">dji.ux.widget.PreFlightStatusWidget.StatusType.</span><span class="interface-name">GOOD</span></td><td width=15%><span class="source-code">        GOOD(1)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.AutoExposureLockWidget.</span><span class="interface-name">onAELockChange</span></td><td width=15%><span class="source-code">void onAELockChange(boolean isLocked) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.AutoExposureLockWidget.</span><span class="interface-name">onAELockChange</span></td><td width=15%><span class="source-code">void onAELockChange(boolean isLocked) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.config.</span><span class="interface-name">CameraConfigShutterWidget</span></td><td width=15%><span class="source-code">class CameraConfigShutterWidget extends CameraInfoBaseWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.config.</span><span class="interface-name">CameraConfigShutterWidget</span></td><td width=15%><span class="source-code">class CameraConfigShutterWidget extends CameraInfoBaseWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">PreFlightStatusWidget</span></td><td width=15%><span class="source-code">class PreFlightStatusWidget extends BaseFrameLayout </span></td><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">PreFlightStatusWidget</span></td><td width=15%><span class="source-code">class PreFlightStatusWidget extends BaseFrameLayout </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.FPVWidget.</span><span class="interface-name">setVideoSource</span></td><td width=15%><span class="source-code">void setVideoSource(VideoSource videoSource) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.FPVWidget.</span><span class="interface-name">setVideoSource</span></td><td width=15%><span class="source-code">void setVideoSource(VideoSource videoSource) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.FocusModeWidget.</span><span class="interface-name">onFocusModeActionResult</span></td><td width=15%><span class="source-code">void onFocusModeActionResult(@Nullable DJIError error) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.FocusModeWidget.</span><span class="interface-name">onFocusModeActionResult</span></td><td width=15%><span class="source-code">void onFocusModeActionResult(@Nullable DJIError error) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">CameraConfigStorageWidget</span></td><td width=15%><span class="source-code">class CameraConfigStorageWidget extends DULFrameLayoutWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.config.</span><span class="interface-name">CameraConfigStorageWidget</span></td><td width=15%><span class="source-code">class CameraConfigStorageWidget extends FrameLayoutWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.compass.CompassCalibratingWorkFlow.</span><span class="interface-name">startCalibration</span></td><td width=15%><span class="source-code">static void startCalibration(final ActionCallback callback) </span></td><td width=15%><span class="interface-parent">dji.ux.workflow.CompassCalibratingWorkFlow.</span><span class="interface-name">startCalibration</span></td><td width=15%><span class="source-code">static void startCalibration(final ActionCallback callback) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.PreFlightStatusWidget.StatusType.</span><span class="interface-name">ERROR</span></td><td width=15%><span class="source-code">        ERROR(3)</span></td><td width=15%><span class="interface-parent">dji.ux.widget.PreFlightStatusWidget.StatusType.</span><span class="interface-name">ERROR</span></td><td width=15%><span class="source-code">        ERROR(3)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">ReturnHomeWidget</span></td><td width=15%><span class="source-code">class ReturnHomeWidget extends DULButtonWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">ReturnHomeWidget</span></td><td width=15%><span class="source-code">class ReturnHomeWidget extends ButtonWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.TakeOffWidget.</span><span class="interface-name">onCancelLandingActionResult</span></td><td width=15%><span class="source-code">void onCancelLandingActionResult(@Nullable DJIError error) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.TakeOffWidget.</span><span class="interface-name">onCancelLandingActionResult</span></td><td width=15%><span class="source-code">void onCancelLandingActionResult(@Nullable DJIError error) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.AutoExposureLockWidget.</span><span class="interface-name">performAELockAction</span></td><td width=15%><span class="source-code">void performAELockAction(boolean isLocked) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.AutoExposureLockWidget.</span><span class="interface-name">performAELockAction</span></td><td width=15%><span class="source-code">void performAELockAction(final boolean isLock) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">GPSSignalWidget</span></td><td width=15%><span class="source-code">class GPSSignalWidget extends DULFrameLayoutWidget </span></td><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">GPSSignalWidget</span></td><td width=15%><span class="source-code">class GPSSignalWidget extends FrameLayoutWidget </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.TakeOffWidget.</span><span class="interface-name">onLandingStatusChange</span></td><td width=15%><span class="source-code">void onLandingStatusChange(boolean isLanding) </span></td><td width=15%><span class="interface-parent">dji.ux.widget.TakeOffWidget.</span><span class="interface-name">onLandingStatusChange</span></td><td width=15%><span class="source-code">void onLandingStatusChange(boolean isLanding) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr></table><br>

<h2>APIs removed from 4.4.0</h2>

<table class="diff-table"><tr valign="top"><td width=15%><font color="#000">Parent and Name</font></td><td width=15%><font color="#000">Code</font></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">BatteryWidget</span></td><td width=15%><span class="source-code">class BatteryWidget extends DULDynamicFrameLayoutWidget </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.BatteryWidget.</span><span class="interface-name">onBatteryConnectionStateChange</span></td><td width=15%><span class="source-code">void onBatteryConnectionStateChange(@Nullable ConnectionState status) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.BatteryWidget.</span><span class="interface-name">onBatteryPercentageChange</span></td><td width=15%><span class="source-code">void onBatteryPercentageChange(@IntRange(from = 0, to = 100) int percentage) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.BatteryWidget.</span><span class="interface-name">onRemainingBatteryStateChange</span></td><td width=15%><span class="source-code">void onRemainingBatteryStateChange(@Nullable BatteryThresholdBehavior warningLevel) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.dashboard.</span><span class="interface-name">CompassWidget</span></td><td width=15%><span class="source-code">class CompassWidget extends DULFrameLayoutWidget implements SensorEventListener </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">ConnectionWidget</span></td><td width=15%><span class="source-code">class ConnectionWidget extends OldFrameLayoutWidget </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.dashboard.</span><span class="interface-name">DashboardWidget</span></td><td width=15%><span class="source-code">class DashboardWidget extends BaseFrameLayout </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">FlightModeWidget</span></td><td width=15%><span class="source-code">class FlightModeWidget extends DULFrameLayoutWidget </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.FlightModeWidget.</span><span class="interface-name">onFlyControllerModeChange</span></td><td width=15%><span class="source-code">void onFlyControllerModeChange(@Nullable String flightMode) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">HistogramWidget</span></td><td width=15%><span class="source-code">class HistogramWidget extends DULFrameLayoutWidget implements View.OnTouchListener, View.OnClickListener </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">RadarWidget</span></td><td width=15%><span class="source-code">class RadarWidget extends DULFrameLayoutWidget </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.</span><span class="interface-name">WiFiSignalWidget</span></td><td width=15%><span class="source-code">class WiFiSignalWidget extends DULFrameLayoutWidget </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ui.widget.WiFiSignalWidget.</span><span class="interface-name">onWifiSignalChange</span></td><td width=15%><span class="source-code">void onWifiSignalChange(@IntRange(from=0, to=100) int signalValue) </span></td></tr></table><br>

<h2>APIs added to 4.5.0</h2>

<table class="diff-table"><tr valign="top"><td width=15%><font color="#000">Parent and Name</font></td><td width=15%><font color="#000">Code</font></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.config.</span><span class="interface-name">CameraConfigSSDWidget</span></td><td width=15%><span class="source-code">class CameraConfigSSDWidget extends FrameLayoutWidget </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.</span><span class="interface-name">DJIMap</span></td><td width=15%><span class="source-code">interface DJIMap </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.</span><span class="interface-name">DJICameraPosition</span></td><td width=15%><span class="source-code">class DJICameraPosition </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJICameraPosition.</span><span class="interface-name">DJICameraPosition</span></td><td width=15%><span class="source-code">DJICameraPosition(DJILatLng target, float zoom, float tilt, float bearing) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJICameraPosition.</span><span class="interface-name">DJICameraPosition</span></td><td width=15%><span class="source-code">DJICameraPosition(DJILatLng position, float zoom)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJICameraPosition.</span><span class="interface-name">getBearing</span></td><td width=15%><span class="source-code">float getBearing() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJICameraPosition.</span><span class="interface-name">getPosition</span></td><td width=15%><span class="source-code">DJILatLng getPosition() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJICameraPosition.</span><span class="interface-name">getTilt</span></td><td width=15%><span class="source-code">float getTilt() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJICameraPosition.</span><span class="interface-name">getZoom</span></td><td width=15%><span class="source-code">float getZoom() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.</span><span class="interface-name">DJILatLng</span></td><td width=15%><span class="source-code">class DJILatLng </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJILatLng.</span><span class="interface-name">DJILatLng</span></td><td width=15%><span class="source-code">DJILatLng(double latitude, double longitude) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJILatLng.</span><span class="interface-name">DJILatLng</span></td><td width=15%><span class="source-code">DJILatLng(double latitude, double longitude, double altitude) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJILatLng.</span><span class="interface-name">DJILatLng</span></td><td width=15%><span class="source-code">DJILatLng(double latitude, double longitude, double altitude, float accuracy) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJILatLng.</span><span class="interface-name">DJILatLng</span></td><td width=15%><span class="source-code">DJILatLng(double latitude, double longitude, double altitude, float accuracy, long time) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJILatLng.</span><span class="interface-name">DJILatLng</span></td><td width=15%><span class="source-code">DJILatLng(double latitude, double longitude, double altitude, float accuracy, long time, long elapsedRealtimeNanos) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJILatLng.</span><span class="interface-name">getAccuracy</span></td><td width=15%><span class="source-code">float getAccuracy() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJILatLng.</span><span class="interface-name">getAltitude</span></td><td width=15%><span class="source-code">double getAltitude() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJILatLng.</span><span class="interface-name">getElapsedRealtimeNanos</span></td><td width=15%><span class="source-code">long getElapsedRealtimeNanos() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJILatLng.</span><span class="interface-name">getLatitude</span></td><td width=15%><span class="source-code">double getLatitude() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJILatLng.</span><span class="interface-name">getLongitude</span></td><td width=15%><span class="source-code">double getLongitude() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJILatLng.</span><span class="interface-name">getTime</span></td><td width=15%><span class="source-code">long getTime() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJILatLng.</span><span class="interface-name">setAccuracy</span></td><td width=15%><span class="source-code">void setAccuracy(float accuracy) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJILatLng.</span><span class="interface-name">setElapsedRealtimeNanos</span></td><td width=15%><span class="source-code">void setElapsedRealtimeNanos(long elapsedRealtimeNanos) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJILatLng.</span><span class="interface-name">setLatitude</span></td><td width=15%><span class="source-code">void setLatitude(double latitude) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJILatLng.</span><span class="interface-name">setLongitude</span></td><td width=15%><span class="source-code">void setLongitude(double longitude) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.DJILatLng.</span><span class="interface-name">setTime</span></td><td width=15%><span class="source-code">void setTime(long time) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.annotations.</span><span class="interface-name">DJIMarker</span></td><td width=15%><span class="source-code">class DJIMarker </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.annotations.</span><span class="interface-name">DJIMarkerOptions</span></td><td width=15%><span class="source-code">class DJIMarkerOptions </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.annotations.DJIMarkerOptions.</span><span class="interface-name">icon</span></td><td width=15%><span class="source-code">DJIMarkerOptions icon(DJIBitmapDescriptor bitmap) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.annotations.DJIMarkerOptions.</span><span class="interface-name">DJIMarkerOptions</span></td><td width=15%><span class="source-code">DJIMarkerOptions() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.annotations.DJIMarkerOptions.</span><span class="interface-name">position</span></td><td width=15%><span class="source-code">DJIMarkerOptions position(DJILatLng position) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.annotations.DJIMarkerOptions.</span><span class="interface-name">rotation</span></td><td width=15%><span class="source-code">DJIMarkerOptions rotation(float rotation) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.annotations.DJIMarkerOptions.</span><span class="interface-name">title</span></td><td width=15%><span class="source-code">DJIMarkerOptions title(String title) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.annotations.DJIMarkerOptions.</span><span class="interface-name">visible</span></td><td width=15%><span class="source-code">DJIMarkerOptions visible(boolean visible) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.annotations.DJIMarker.</span><span class="interface-name">getPosition</span></td><td width=15%><span class="source-code">DJILatLng getPosition() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.annotations.DJIMarker.</span><span class="interface-name">getTag</span></td><td width=15%><span class="source-code">Object getTag() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.annotations.DJIMarker.</span><span class="interface-name">isVisible</span></td><td width=15%><span class="source-code">public boolean isVisible()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.annotations.DJIMarker.</span><span class="interface-name">remove</span></td><td width=15%><span class="source-code">public void remove()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.annotations.DJIMarker.</span><span class="interface-name">setIcon</span></td><td width=15%><span class="source-code">public void setIcon(DJIBitmapDescriptor bitmap)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.annotations.DJIMarker.</span><span class="interface-name">setPosition</span></td><td width=15%><span class="source-code">public void setPosition(DJILatLng latLng)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.annotations.DJIMarker.</span><span class="interface-name">setRotation</span></td><td width=15%><span class="source-code">public void setRotation(float rotation)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.annotations.DJIMarker.</span><span class="interface-name">setTag</span></td><td width=15%><span class="source-code">    void setTag(Object o) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.annotations.DJIMarker.</span><span class="interface-name">setTitle</span></td><td width=15%><span class="source-code">public void setTitle(String title)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.models.annotations.DJIMarker.</span><span class="interface-name">setVisible</span></td><td width=15%><span class="source-code">public void setVisible(boolean visible)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.</span><span class="interface-name">MapType</span></td><td width=15%><span class="source-code">enum MapType </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.MapType.</span><span class="interface-name">Hybrid</span></td><td width=15%><span class="source-code">        Hybrid(4)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.MapType.</span><span class="interface-name">Normal</span></td><td width=15%><span class="source-code">        Normal(1)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.MapType.</span><span class="interface-name">Satellite</span></td><td width=15%><span class="source-code">        Satellite(2)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.</span><span class="interface-name"></span></td><td width=15%><span class="source-code">    interface OnMapClickListener </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.</span><span class="interface-name"></span></td><td width=15%><span class="source-code">    interface OnMarkerClickListener </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.</span><span class="interface-name">addMarker</span></td><td width=15%><span class="source-code">    DJIMarker addMarker(DJIMarkerOptions markerOptions)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.</span><span class="interface-name">getCameraPosition</span></td><td width=15%><span class="source-code">    DJICameraPosition getCameraPosition()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.callback.</span><span class="interface-name">onCameraChange</span></td><td width=15%><span class="source-code">    void onCameraChange(DJICameraPosition cameraPosition)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.callback.</span><span class="interface-name">OnCameraChangeListener</span></td><td width=15%><span class="source-code">interface OnCameraChangeListener </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.</span><span class="interface-name">onMapClick</span></td><td width=15%><span class="source-code">        void onMapClick(DJILatLng latLng)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.</span><span class="interface-name">onMarkerClick</span></td><td width=15%><span class="source-code">        boolean onMarkerClick(DJIMarker marker)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.</span><span class="interface-name">removeAllOnCameraChangeListeners</span></td><td width=15%><span class="source-code">    void removeAllOnCameraChangeListeners()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.</span><span class="interface-name">removeOnMapClickListener</span></td><td width=15%><span class="source-code">    void removeOnMapClickListener()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.</span><span class="interface-name">removeOnMarkerClickListener</span></td><td width=15%><span class="source-code">    void removeOnMarkerClickListener()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.</span><span class="interface-name">setCameraPosition</span></td><td width=15%><span class="source-code">    void setCameraPosition(DJICameraPosition cameraPosition)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.</span><span class="interface-name">setMapType</span></td><td width=15%><span class="source-code">    void setMapType(MapType type)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.</span><span class="interface-name">setOnCameraChangeListener</span></td><td width=15%><span class="source-code">    void setOnCameraChangeListener(final OnCameraChangeListener listener)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.</span><span class="interface-name">setOnMapClickListener</span></td><td width=15%><span class="source-code">    void setOnMapClickListener(OnMapClickListener listener)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">com.dji.mapkit.maps.</span><span class="interface-name">setOnMarkerClickListener</span></td><td width=15%><span class="source-code">    void setOnMarkerClickListener(OnMarkerClickListener listener)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">ColorWaveformWidget</span></td><td width=15%><span class="source-code">class ColorWaveformWidget extends FrameLayoutWidget implements View.OnClickListener </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">BatteryWidget</span></td><td width=15%><span class="source-code">class BatteryWidget extends DynamicFrameLayoutWidget </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.BatteryWidget.</span><span class="interface-name">onBatteryConnectionStateChange</span></td><td width=15%><span class="source-code">void onBatteryConnectionStateChange(@Nullable ConnectionState status) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.BatteryWidget.</span><span class="interface-name">onBatteryPercentageChange</span></td><td width=15%><span class="source-code">void onBatteryPercentageChange(@IntRange(from = 0, to = 100) int percentage) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.BatteryWidget.</span><span class="interface-name">onRemainingBatteryStateChange</span></td><td width=15%><span class="source-code">void onRemainingBatteryStateChange(@Nullable BatteryThresholdBehavior warningLevel) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.dashboard.</span><span class="interface-name">CompassWidget</span></td><td width=15%><span class="source-code">class CompassWidget extends FrameLayoutWidget implements SensorEventListener </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">ConnectionWidget</span></td><td width=15%><span class="source-code">class ConnectionWidget extends OldFrameLayoutWidget </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.dashboard.</span><span class="interface-name">DashboardWidget</span></td><td width=15%><span class="source-code">class DashboardWidget extends BaseFrameLayout </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">FlightModeWidget</span></td><td width=15%><span class="source-code">class FlightModeWidget extends FrameLayoutWidget </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.FlightModeWidget.</span><span class="interface-name">onFlyControllerModeChange</span></td><td width=15%><span class="source-code">void onFlyControllerModeChange(@Nullable String flightMode) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">HistogramWidget</span></td><td width=15%><span class="source-code">class HistogramWidget extends FrameLayoutWidget implements View.OnTouchListener, View.OnClickListener </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.HistogramWidget.</span><span class="interface-name">getHistogramBackgroundColor</span></td><td width=15%><span class="source-code">@ColorInt int getHistogramBackgroundColor() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.HistogramWidget.</span><span class="interface-name">getHistogramFillColor</span></td><td width=15%><span class="source-code">@ColorInt int getHistogramFillColor() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.HistogramWidget.</span><span class="interface-name">getHistogramGridColor</span></td><td width=15%><span class="source-code">@ColorInt int getHistogramGridColor() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.HistogramWidget.</span><span class="interface-name">getHistogramLineColor</span></td><td width=15%><span class="source-code">@ColorInt int getHistogramLineColor() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.HistogramWidget.</span><span class="interface-name">setHistogramBackgroundColor</span></td><td width=15%><span class="source-code">void setHistogramBackgroundColor(@ColorInt int histogramBackgroundColor) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.HistogramWidget.</span><span class="interface-name">setHistogramFillColor</span></td><td width=15%><span class="source-code">void setHistogramFillColor(@ColorInt int histogramFillColor) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.HistogramWidget.</span><span class="interface-name">setHistogramGridColor</span></td><td width=15%><span class="source-code">void setHistogramGridColor(@ColorInt int histogramGridColor) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.HistogramWidget.</span><span class="interface-name">setHistogramLineColor</span></td><td width=15%><span class="source-code">void setHistogramLineColor(@ColorInt int histogramLineColor) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.HistogramWidget.</span><span class="interface-name">setShouldDrawCubic</span></td><td width=15%><span class="source-code">void setShouldDrawCubic(boolean shouldDrawCubic) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.HistogramWidget.</span><span class="interface-name">setShouldDrawGrid</span></td><td width=15%><span class="source-code">void setShouldDrawGrid(boolean shouldDrawGrid) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.HistogramWidget.</span><span class="interface-name">setShouldShowCloseButton</span></td><td width=15%><span class="source-code">void setShouldShowCloseButton(boolean shouldShowCloseButton) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.HistogramWidget.</span><span class="interface-name">isDrawnCubic</span></td><td width=15%><span class="source-code">boolean isDrawnCubic() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.HistogramWidget.</span><span class="interface-name">isGridDrawn</span></td><td width=15%><span class="source-code">boolean isGridDrawn() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.HistogramWidget.</span><span class="interface-name">isCloseButtonShown</span></td><td width=15%><span class="source-code">boolean isCloseButtonShown() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">MapWidget</span></td><td width=15%><span class="source-code">class MapWidget extends FrameLayoutWidget implements View.OnTouchListener </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">MapCenterLock</span></td><td width=15%><span class="source-code">enum MapCenterLock </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.MapCenterLock.</span><span class="interface-name">AIRCRAFT</span></td><td width=15%><span class="source-code">        AIRCRAFT</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.MapCenterLock.</span><span class="interface-name">HOME</span></td><td width=15%><span class="source-code">        HOME</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.MapCenterLock.</span><span class="interface-name">NONE</span></td><td width=15%><span class="source-code">        NONE</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">OnMapReadyListener</span></td><td width=15%><span class="source-code">interface OnMapReadyListener </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">clearFlightPath</span></td><td width=15%><span class="source-code">void clearFlightPath() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">getMap</span></td><td width=15%><span class="source-code">DJIMap getMap() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">hideAllFlyZones</span></td><td width=15%><span class="source-code">void hideAllFlyZones() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">hideDirectionToHome</span></td><td width=15%><span class="source-code">void hideDirectionToHome() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">hideFlightPath</span></td><td width=15%><span class="source-code">void hideFlightPath() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">hideGimbalAttitude</span></td><td width=15%><span class="source-code">void hideGimbalAttitude() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">hideHome</span></td><td width=15%><span class="source-code">void hideHome() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">initAMap</span></td><td width=15%><span class="source-code">void initAMap(final OnMapReadyListener listener) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">initGoogleMap</span></td><td width=15%><span class="source-code">void initGoogleMap(final OnMapReadyListener listener) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">initHereMap</span></td><td width=15%><span class="source-code">void initHereMap(final OnMapReadyListener listener) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">onMapReady</span></td><td width=15%><span class="source-code">        void onMapReady(@NonNull DJIMap map)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">setAircraftBitmap</span></td><td width=15%><span class="source-code">void setAircraftBitmap(Bitmap bitmap) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">setAutoFrameMap</span></td><td width=15%><span class="source-code">void setAutoFrameMap(boolean isEnabled) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">setFlightPathColor</span></td><td width=15%><span class="source-code">void setFlightPathColor(@ColorInt int color) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">setFlyZoneVisibility</span></td><td width=15%><span class="source-code">void setFlyZoneVisibility(FlyZoneCategory flyZoneCategory, boolean isVisible) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">setHomeBitmap</span></td><td width=15%><span class="source-code">void setHomeBitmap(Bitmap bitmap) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">setMapCenterLock</span></td><td width=15%><span class="source-code">void setMapCenterLock(MapCenterLock mapCenterLock) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">showAllFlyZones</span></td><td width=15%><span class="source-code">void showAllFlyZones() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">showDirectionToHome</span></td><td width=15%><span class="source-code">void showDirectionToHome() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">showFlightPath</span></td><td width=15%><span class="source-code">void showFlightPath() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">showGimbalAttitude</span></td><td width=15%><span class="source-code">void showGimbalAttitude() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.MapWidget.</span><span class="interface-name">showHome</span></td><td width=15%><span class="source-code">void showHome() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">RadarWidget</span></td><td width=15%><span class="source-code">class RadarWidget extends FrameLayoutWidget </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.</span><span class="interface-name">WiFiSignalWidget</span></td><td width=15%><span class="source-code">class WiFiSignalWidget extends FrameLayoutWidget </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.WiFiSignalWidget.</span><span class="interface-name">onWifiSignalChange</span></td><td width=15%><span class="source-code">void onWifiSignalChange(@IntRange(from=0, to=100) int signalValue) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.panel.</span><span class="interface-name">RTKStatusPanel</span></td><td width=15%><span class="source-code">class RTKStatusPanel extends FrameLayoutWidget implements View.OnClickListener, SwitchButton.OnCheckedChangeListener</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.VisionWidget.</span><span class="interface-name">VisionSystemStatus</span></td><td width=15%><span class="source-code">enum VisionSystemStatus </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.VisionWidget.VisionSystemStatus.</span><span class="interface-name">CLOSED</span></td><td width=15%><span class="source-code">        CLOSED</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.VisionWidget.VisionSystemStatus.</span><span class="interface-name">DISABLED</span></td><td width=15%><span class="source-code">        DISABLED</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.ux.widget.VisionWidget.VisionSystemStatus.</span><span class="interface-name">NORMAL</span></td><td width=15%><span class="source-code">        NORMAL</span></td></tr></table><p style="font-size:50%; color:white">e8d2818 09d34a8 a5a3415 </p></body>
</html>

